home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Star Fleet HQ• / Trek...Revisited / Trek...Revisited.rsrc / CODE_10_•Init.txt < prev    next >
Text File  |  1989-03-05  |  6KB  |  125 lines

  1. # near model CODE resource
  2. # jump table entries: 456-457 (2 of them)
  3. export_57:
  4. export_58:
  5. 00000000  48E7 FFF0                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
  6. 00000004  4247                     clr.w      D7
  7. 00000006  41FA 00C0                lea.l      A0, [PC + 0xC0 /* 000000C8, value 0x6DC, cstring "" */]
  8. 0000000A  2218                     move.l     D1, [A0]+
  9. 0000000C  6F00 00A6                ble        +0xA8 /* 000000B4 */
  10. 00000010  2A18                     move.l     D5, [A0]+
  11. 00000012  6604                     bne        +0x6 /* 00000018 */
  12. 00000014  2A0D                     move.l     D5, A5
  13. 00000016  9A81                     sub.l      D5, D1
  14. label00000018:
  15. 00000018  2645                     movea.l    A3, D5
  16. 0000001A  244B                     movea.l    A2, A3
  17. 0000001C  E281                     asr        D1, 1
  18. 0000001E  6002                     bra        +0x4 /* 00000022 */
  19. label00000020:
  20. 00000020  425A                     clr.w      [A2]+
  21. label00000022:
  22. 00000022  51C9 FFFC                dbf        D1, -0x6 /* 00000020 */
  23. 00000026  3018                     move.w     D0, [A0]+
  24. 00000028  3E18                     move.w     D7, [A0]+
  25. 0000002A  6000 0084                bra        +0x86 /* 000000B0 */
  26. label0000002E:
  27. 0000002E  7800                     moveq.l    D4, 0x00
  28. 00000030  1818                     move.b     D4, [A0]+
  29. 00000032  2204                     move.l     D1, D4
  30. 00000034  0201 000F                andi.b     D1, 0xF
  31. 00000038  0804 0004                btst.b     D4, 0x4
  32. 0000003C  670E                     beq        +0x10 /* 0000004C */
  33. 0000003E  E141                     asl        D1.w, 8
  34. 00000040  1218                     move.b     D1, [A0]+
  35. 00000042  0881 000B                bclr.b     D1, 0xB
  36. 00000046  6704                     beq        +0x6 /* 0000004C */
  37. 00000048  E181                     asl        D1, 8
  38. 0000004A  1218                     move.b     D1, [A0]+
  39. label0000004C:
  40. 0000004C  7401                     moveq.l    D2, 0x01
  41. 0000004E  0804 0007                btst.b     D4, 0x7
  42. 00000052  6716                     beq        +0x18 /* 0000006A */
  43. 00000054  1418                     move.b     D2, [A0]+
  44. 00000056  0882 0007                bclr.b     D2, 0x7
  45. 0000005A  670E                     beq        +0x10 /* 0000006A */
  46. 0000005C  E142                     asl        D2.w, 8
  47. 0000005E  1418                     move.b     D2, [A0]+
  48. 00000060  0882 000E                bclr.b     D2, 0xE
  49. 00000064  6704                     beq        +0x6 /* 0000006A */
  50. 00000066  E182                     asl        D2, 8
  51. 00000068  1418                     move.b     D2, [A0]+
  52. label0000006A:
  53. 0000006A  7C02                     moveq.l    D6, 0x02
  54. 0000006C  4EBA 004C                jsr        [PC + 0x4C /* 000000BA */]
  55. 00000070  0885 000F                bclr.b     D5, 0xF
  56. 00000074  6704                     beq        +0x6 /* 0000007A */
  57. 00000076  E185                     asl        D5, 8
  58. 00000078  1A18                     move.b     D5, [A0]+
  59. label0000007A:
  60. 0000007A  43F3 5800                lea.l      A1, [A3 + D5]
  61. 0000007E  2449                     movea.l    A2, A1
  62. 00000080  0804 0005                btst.b     D4, 0x5
  63. 00000084  671C                     beq        +0x1E /* 000000A2 */
  64. 00000086  2C01                     move.l     D6, D1
  65. 00000088  4EBA 0030                jsr        [PC + 0x30 /* 000000BA */]
  66. 0000008C  0C41 0002                cmpi.w     D1, 0x2
  67. 00000090  6706                     beq        +0x8 /* 00000098 */
  68. 00000092  6D08                     blt        +0xA /* 0000009C */
  69. 00000094  DB92                     add.l      [A2], D5
  70. 00000096  600E                     bra        +0x10 /* 000000A6 */
  71. label00000098:
  72. 00000098  DB52                     add.w      [A2], D5
  73. 0000009A  600A                     bra        +0xC /* 000000A6 */
  74. label0000009C:
  75. 0000009C  DB12                     add.b      [A2], D5
  76. 0000009E  6006                     bra        +0x8 /* 000000A6 */
  77. label000000A0:
  78. 000000A0  12D8                     move.b     [A1]+, [A0]+
  79. label000000A2:
  80. 000000A2  51C9 FFFC                dbf        D1, -0x6 /* 000000A0 */
  81. label000000A6:
  82. 000000A6  0804 0006                btst.b     D4, 0x6
  83. 000000AA  6704                     beq        +0x6 /* 000000B0 */
  84. 000000AC  260D                     move.l     D3, A5
  85. 000000AE  D792                     add.l      [A2], D3
  86. label000000B0:
  87. 000000B0  51C8 FF7C                dbf        D0, -0x86 /* 0000002E */
  88. label000000B4:
  89. 000000B4  4CDF 0FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
  90. 000000B8  4E75                     rts
  91. fn000000BA:
  92. 000000BA  7A00                     moveq.l    D5, 0x00
  93. 000000BC  6004                     bra        +0x6 /* 000000C2 */
  94. label000000BE:
  95. 000000BE  E18D                     lsl        D5, 8
  96. 000000C0  1A18                     move.b     D5, [A0]+
  97. label000000C2:
  98. 000000C2  51CE FFFA                dbf        D6, -0x8 /* 000000BE */
  99. 000000C6  4E75                     rts
  100. 000000C8  0000 06DC                ori.b      D0, 0xDC
  101. 000000CC  0000 0000                ori.b      D0, 0x0
  102. 000000D0  0005 0000                ori.b      D5, 0x0
  103. 000000D4  101A                     move.b     D0, [A2]+
  104. 000000D6  0696 5348 0000           addi.l     [A6], 0x53480000 /* 'SH\0\0' */
  105. 000000DC  0000 FFFF                ori.b      D0, 0xFF
  106. 000000E0  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  107. 000000E2  FFFF                     .invalid   <<F/7/7>>
  108. 000000E4  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  109. 000000E6  8100                     sbcd       D0, D0
  110. 000000E8  0000 0000                ori.b      D0, 0x0
  111. 000000EC  0000 FFFF                ori.b      D0, 0xFF
  112. 000000F0  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  113. 000000F2  6006                     bra        +0x8 /* 000000FA */
  114. 000000F4  9C60                     sub.w      D6, -[A0]
  115. 000000F6  06A0 6006 AC01           addi.l     -[A0], 0x6006AC01
  116. // begin alternate branch 000000FA-000000FC
  117. label000000FA:
  118. 000000FA  AC01                     syscall    SndDisposeChannel, auto_pop
  119. // end alternate branch 000000FA-000000FC
  120. label000000FA: // (misaligned)
  121. 000000FC  06CD                     .incomplete
  122. 000000FE  0100                     btst       D0, D0
  123. 00000100  0000 00CC                ori.b      D0, 0xCC
  124. 00000104  2541 3569                move.l     [A2 + 0x3569], D1
  125.